package com.briup.ch12;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;

/**
 * @Author briup-adam
 * @Date 2023/10/25 下午3:50
 * @Description  基本数据传输
 * @see   java.net.Socket
 **/

public class TcpClientDemo1 {
    public static void main(String[] args) {
        try {
            //创建客户端
            Socket socket = new Socket("10.138.124.21", 10086);
            System.out.println("客户端已经连接到服务器 准备进行数据传输");
            //准备输出内容
            String msg="与君初相识，犹如故人归。adam";
            OutputStream os = socket.getOutputStream();
            os.write(msg.getBytes());
            //标置写到末尾
            socket.shutdownOutput();
            System.out.println("已发送数据到服务器");
            //准备读取服务器发送过来的内容
            InputStream is = socket.getInputStream();
            byte [] b=new byte[1024];
            int len=0;
            while ((len=is.read(b))!=-1){
                System.err.println(new String(b,0,len));
            }
            socket.shutdownInput();
            //关闭套接字
            socket.close();

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
